﻿# -*- codeing = utf-8 -*-
# @Time: 2021/9/12 12:57
# @Author: Ivan
# @File: 09-列表.py
# @Software: PyCharm

names = ['tom', 'jerry', 'wade']
print(names)

# 根据索引取值
print(names[1])
# 根据值取索引
print(names.index('jerry'))

# 修改
names[0] = 'tom123'
print(names)

# 增加
# append在末尾增加
names.append('mike')
# insert在指定索引位置增加
names.insert(1, 'ivan')
# extend将另一个列表在末尾增加
tmp_names = ['张三', '李四']
names.extend(tmp_names)
print(names)

# 删除
# remove删除指定数据(有多个时删除第一个)
names.remove('ivan')
# pop默认删除最后一个数据
names.pop()
# 根据索引删除数据
names.pop(3)
# clear清空列表
# names.clear()
print(names)

# del从内存中根据索引删除数据
del names[3]
print(names)

# 统计
# len统计列表数据总数
print(len(names))
# count统计某个数据出现的次数
print(names.count('jerry'))

# 排序
# 升序
names.sort()
print(names)
# 降序
names.sort(reverse=True)
print(names)
# 反转(升序变降序   降序变升序)
names.reverse()
print(names)

# 迭代
# 列表中的数据类型可以不同
# 但一般列表保存相同类型的数据
# 若数据类型不一致可以使用元组
names.append(123)
for name in names:
    print(name)



